import fetch from '@/utils/fetch';
import sysApis from '../apis';

/**
 * 保存用户组信息
 */
export function saveGroupInfo (params) {
  return fetch({
    url: sysApis.sys.group.save,
    method: 'post',
    params
  });
}

/**
 * 更新用户组信息
 */
export function updateGroupInfo (params) {
  return fetch({
    url: sysApis.sys.group.update,
    method: 'post',
    params
  });
}

/**
 * 删除用户组信息
 */
export function deleteGroupInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.group.delete,
    method: 'get',
    params: data
  });
}

/**
 * 获取用户组信息
 */
export function getGroupInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.group.get,
    method: 'get',
    params: data
  });
}

/**
 * 查找分组信息
 */
export function findGroupInfo (params) {
  return fetch({
    url: sysApis.sys.group.find,
    method: 'post',
    params
  });
}

/**
 * 授权角色到用户组
 */
export function grantRole (id, rIds) {
  return fetch({
    url: sysApis.sys.group.grantRole,
    method: 'get',
    params: {
      id: id,
      rIds: rIds
    }
  });
}

/**
 * 获取用户组树信息
 */
export function getGroupTree (id) {
  return fetch({
    url: sysApis.sys.group.getGroupTree,
    method: 'get',
    params: {
      id: id
    }
  });
}
